8519. Сумма четных цифр

 

Задано длинное число. Найти сумму его четных цифр.

 

Вход. Одно натуральное число n (n ≤ 10100).

 

Выход. Вывести сумму четных цифр числа n.

 

Пример входа 1

Пример выхода 1

2345

6

 

 

Пример входа 2

Пример выхода 2

3458937487534533459

32

 

 

РЕШЕНИЕ

строки

 

Анализ алгоритма

Прочитаем входное число в символьную строку. Символу s[i] соответствует цифра s[i] – ‘0’. Если она четная, то добавляем к результирующей сумме.

 

Реализация алгоритма

Входное число храним в строке s.

 

char s[110];

 

Читаем входное число как строку символов.

 

gets(s);

 

Проходим по символам строки s. Сумму четных цифр считаем в переменной res.

 

res = 0;

for(i = 0; i < strlen(s); i++)

{

 

Символу s[i] соответствует цифра d = s[i] – ‘0’.

 

  d = s[i] - '0';

 

Если цифра d четная, то добавляем ее к сумме res.

 

  if (d % 2 == 0) res += d;

}

 

Выводим результат.

 

printf("%d\n",res);

 

Python реализация

 

s = input()

sum = 0

for i in range(len(s)):

  if int(s[i]) % 2 == 0:

    sum += int(s[i])

print(sum)

 

Python реализация список

 

lst = list(map(int,input()))

sum = 0

for x in lst:

  if x % 2 == 0: sum += x

print(sum)